package com.example.administrator.exkotlin.base

/**
 * Author by lp,on 2020/7/29/029,15:40.
 * infix函数
 * 把程序语言的函数规则进行调整，让其类似英语语法符合可读性
 * 特性：不要定义成顶层函数 ，函数只能接收一个参数，参数类型没有限制
 * 类似于 mapOf<String,String>("a" to "b")
 * 其中的 a to b，其实是 public infix fun <A, B> A.to(that: B): Pair<A, B> = Pair(this, that)
 *
 */
class infix {

    //自定义一个has扩展函数，用于判断集合是否包含元素
    infix fun <T>Collection<T> .has(element:T)=contains(element)

    fun main(){
        val list= listOf<String>("1","2","3")
        mapOf<String,String>("a" to "b")
        if(list has "1"){

        }
    }
}